草庐IT

SQL server 实验5 T-SQL编程

全部标签

xml - 用scala以编程方式替换xml值

我正在编写一个工具来使用scala更新一些xml文件(在本例中为pom.xml),因为它在java中所花费的精力明显高于(理论上)在scala中的花费。我可以很好地解析xml文件,但我需要替换现有xml中的节点并重写结果。例如:foobar1.0-SNAPSHOT所以我想找到所有这样的节点并将它们替换为:foobar1.0所以,我可以很简单地获取所有版本节点,但是如何将它们替换为我想要的节点呢?//documentisalreadydefinedastheheadofthexmlfilenodes=for(node然后我想做这样的事情:for(node这不起作用,因为节点是不可变的。我

sql - 从具有图形内容的 Xml 中选择所有路径

我有一个包含如下元素的XML列:那个模型是这样的:并希望在MSSQL中使用XQuery选择所有可能的路径以获得类似这样的结果:ABCABEABFDBCDBEDBF或者类似的东西:结果是:AHBCAHBEAHBFDHBCDHBEDHBFAGBCAGBEAGBFDGBCDGBEDGBF 最佳答案 您可以使用CTE构建唯一类型列表,然后在递归CTE中使用它来构建字符串。最后,您挑选出上次迭代中生成的字符串。withTypesas(selectrow_number()over(orderbyT.N)asID,T.N.value('.','v

sql-server - OPENXML 未返回预期结果

我有一个XML39730058967339967312397300589673399675123973005916733996691239730059167339967112我需要另存为39730058967339967312397300589673399675123973005916733996691239730059167339967112但是SELECT*FROMOPENXML(@ixml,'/response/message_infos/message_info')WITH(idVARCHAR(50)'id',pdu_idVARCHAR(50)'pdu_id',statusIN

xml - 将 Access 数据库转换为 SQL Microsoft DTS - 数据类型 '130' 不在映射文件中

我正在尝试将大型Access.mdb数据库导出到SQLServer数据库,但遇到了MicrosoftDTS无法识别access数据库中特定类型字段的数据类型的问题。我查看了有问题的Access表,它们被设置为长度为1的“文本”。如果填充,它们包含单个Y或N值,但也可以有空值。我一直在对包含此类字段的单个表进行测试。当我打开“编辑映射”屏幕时,数据类型设置为-1,因此我手动将其设置为长度为1的char类型并尝试处理该表。这会产生以下错误消息:[SourceInformation]SourceLocation:C:\admin\facdata.mdbSourceProvider:Micro

c# - 如何以编程方式从 XSD 生成 .NET 类? (就像 xsd.exe 一样)

我想以xsd.exe方式而不是linqtoxsd方式生成类。 最佳答案 查看System.Xml.Serialization.XmlCodeExporter类。更新(以防约翰·桑德斯懒得继续阅读)"Xsd.exeusesXmlCodeExportertogenerateclassesfromXMLSchemaDefinition(XSD)documents." 关于c#-如何以编程方式从XSD生成.NET类?(就像xsd.exe一样),我们在StackOverflow上找到一个类似的问题

xml - 如何以编程方式重新格式化 XML?

我有一个关于输入的XML文档,它的格式非常糟糕(如果有人关心的话,它是Delphi项目文件)-不一致的缩进、空行、节点字符串混在一起:C:\Some\Path\Filename.exe我想将其重新格式化为更好的格式。使用Win32/COM以编程方式执行此操作的最简单方法是什么?如果是MSXML,我该怎么做?我也希望能够指定缩进单位(制表符/几个空格)。我尝试使用Delphi的MSXML包装器TXmlDocument,它确实删除了空行并使用制表符缩进节点,但它不会像这样拆分行:C:\Some\Path\Filename.exe 最佳答案

sql-server - 使用 SQL Server "FOR XML": Convert Result Datatype to Text/varchar/string whatever?

我已经纠结了将近一个星期了,仍然没有找到任何解决方案-.-我的目标是通过使用“FORXML”语句查询从SQLServer接收XML,将此XML作为字符串/流转发到XSLT转换器并将结果显示为HTML。糟糕的是我应该使用的网络服务器环境:IBMDomino8.5.2,它通常使用LotusScript和LotusNotesDatabases来生成网站。但现在Notes数据库的性能已经走到了尽头,当谈到像我们网站点击统计这样的大型数据库时,它会将数百万点击作为数据集存储。因此我们决定迁移到可以更快地提供自定义筛选结果的mssql2008服务器。我确实设法建立了到SQLServer的连接,提交

c# - 将多个表从 SQL Server 导出到 XML 以进行还原

我有一个使用C#/ASP.NET编写的Web应用程序。我想使用相同的唯一键(CompanyID)导出所有数据库表的数据。所有的表都有这个键(每个公司都不同)。我想这样做以备将来使用。Linq或经典C#有可能吗?如何实现这种备份和恢复? 最佳答案 解决方案的一个例子是usingSystem.Data.SqlClient;usingSystem.Data;usingSystem.IO;namespaceConsoleApplication4{classProgram{staticvoidMain(string[]args){varcon

sql-server - 文件无法打开。操作系统错误代码(空)

我正在尝试使用批量插入选项将XML文件传递​​到我的数据库中。这个错误不断出现:Cannotbulkloadbecausethefile"c:\new.xml"couldnotbeopened.Operatingsystemerrorcode(null).代码:INSERTINTOTABLE1(XCol)SELECT*FROMOPENROWSET(BULK'c:\new.xml',SINGLE_BLOB)ASx; 最佳答案 new.xml文件应该存储在安装了SQLServer的机器中,登录用户也应该可以访问驱动器C。最好尝试使用Wi

sql-server - SQL Server xml.modify 删除方法

我在从节点中删除属性时遇到问题。例子:DECLARE@processIDintSET@processID=8DECLARE@xmlXMLSET@xml=''SET@xml.modify('delete(/Process/Shapes/Shape/@subProcessID[/Process/Shapes/Shape/@subProcessID=sql:variable("@processID")])')SELECT@xml给出结果:我想要的是:实现这个的语法是什么? 最佳答案 由于OP已经消失,但他在评论中留下了解决方案,让我将其添